package com.wyman.user_center_back.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wyman.user_center_back.domain.User;
import jakarta.servlet.http.HttpServletRequest;

import java.util.List;

/**
 * @author Wyman
 * @date 2024/8/31
 */



public interface UserService extends IService<User> {
    /**
     * @param userAccount 用户账号
     * @param userPassword 用户密码
     * @param checkedUserPassword 确认密码
     * @return  新注册的用户id
     */
    Long userRegister(String userAccount, String userPassword, String checkedUserPassword);

    /**
     * @param userAccount 用户账号
     * @param userPassword  用户密码
     * @param request HTTP请求对象
     * @return 登录示否成功
     */
    Boolean userLogin(String userAccount, String userPassword, HttpServletRequest request);

    /**
     * @param request 前端页面发来的请求
     * @return 脱敏后的用户
     */
    User getCurrentUser(HttpServletRequest request);

    /**
     * @return 数据库中的所有用户信息
     */
    List<User> getAllUser();


    /**
     * @param user 更新的用户信息
     * @return 是否更新成功
     */
    Boolean updateUser(User user);

    /**
     * @param id 待删除的用户id
     * @return 是否删除成功
     */
    Boolean deleteUser(long id);
}
